package com.cyys.common.utils;

//import com.cyys.common.utils.date.DateConverter;
//import com.thoughtworks.xstream.XStream;
//import com.thoughtworks.xstream.io.xml.DomDriver;
//import javafx.scene.control.Pagination;
//
//import java.util.Date;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;

/**
 * 对xml进行操作的工具类
 * @author LC
 *
 */
public class XmlUtil {
//	private String  LU = "XmlRoot";
//	private Pagination pagination;
//	private List<?> list;
//	private Object entity;
//
//	public static String getXml(Pagination pagination,List<?> list){
//		String aliasName = "";
//		Class<?> clazz = null;
//		if(list!=null && list.size()>0){
//			clazz = list.get(0).getClass();
//			aliasName = clazz.getSimpleName();
//			aliasName = aliasName.substring(0,1).toLowerCase() + aliasName.substring(1);
//		}else clazz = new Object().getClass();
//
//		XmlUtil root = new XmlUtil();
//		root.setPagination(pagination);
//		root.setList(list);
//
//		XStream xstream = new XStream(new DomDriver());
//		xstream.registerConverter(new DateConverter());
//		xstream.alias("xmlRoot",XmlUtil.class);
//		xstream.alias(aliasName,clazz);
//		return xstream.toXML(root);
//	}
//	public static String getXml(Object o){
//		if(o==null) return null;
//		Class<?> clazz = o.getClass();
//		String aliasName = clazz.getSimpleName();
//		aliasName = aliasName.substring(0,1).toLowerCase() + aliasName.substring(1);
//		XmlUtil root = new XmlUtil();
//		root.setEntity(o);
//		XStream xstream = new XStream(new DomDriver());
//		xstream.registerConverter(new DateConverter());
//		xstream.alias("xmlRoot",XmlUtil.class);
//		xstream.alias(aliasName,root.getEntity().getClass());
//		return xstream.toXML(root);
//	}
//	@SuppressWarnings("deprecation")
//	public static String getXmlFromMap(List<?> list){
//		if(list==null) return null;
//		String xml = "<xmlRoot>";
//		xml = xml + "<list>";
//		for(int i=0;i<list.size();i++){
//			xml = xml + "<map>";
//			Map<?,?> map = (Map<?,?>)list.get(i);
//			Iterator<?> it = map.keySet().iterator();
//			while(it.hasNext()){
//				String key = (String)it.next();
//
//				Object o = map.get(key);
//				String value = "";
//				if(o instanceof Integer){
//					value = ((Integer)o).toString();
//				}else if(o instanceof Date){
//					value = ((Date)o).toLocaleString();
//				}else
//					value = (String)o;
////				String value = (String)map.get(key);
//				key = converKey(key);
//				xml = xml + "<" + key + ">" + value + "</" + key + ">";
//			}
//			xml = xml + "</map>";
//		}
//		xml = xml + "</list>";
//		xml = xml + "</xmlRoot>";
//		return xml;
//	}
//	private static String converKey(String key){
//		String[] keys = key.split("_");
//		StringBuffer sb = new StringBuffer();
//		sb.append(keys[0].toLowerCase());
//		for(int i=0;i<keys.length;i++){
//			if(i==0)continue;
//			String s = keys[i];
//			String field = s.substring(0,1).toUpperCase() + s.substring(1,s.length()).toLowerCase();
//			sb.append(field);
//		}
//		return sb.toString();
//	}
//	public List<?> getList() {
//		return list;
//	}
//	public void setList(List<?> list) {
//		this.list = list;
//	}
//	public Pagination getPagination() {
//		return pagination;
//	}
//	public void setPagination(Pagination pagination) {
//		this.pagination = pagination;
//	}
//	public Object getEntity() {
//		return entity;
//	}
//	public void setEntity(Object entity) {
//		this.entity = entity;
//	}
//	public String getLU() {
//		return LU;
//	}
//	public void setLU(String lu) {
//		LU = lu;
//	}
}
